package com.team9.fitness.dto;

import lombok.Data;
import java.util.Map;

/**
 * Fitness请求数据传输对象
 * 用于在fitness-send和fitness-get之间传输数据
 */
@Data
public class FitnessRequest {
    /**
     * 请求ID，用于标识请求和响应的对应关系
     */
    private String requestId;

    /**
     * 请求类型，如：USER_LOGIN, USER_REGISTER, EXERCISE_RECORD等
     */
    private String requestType;

    /**
     * 请求方法，如：GET, POST, PUT, DELETE
     */
    private String method;

    /**
     * 请求路径
     */
    private String path;

    /**
     * 请求参数
     */
    private Map<String, Object> parameters;

    /**
     * 请求体数据
     */
    private Object body;

    /**
     * 请求时间戳
     */
    private Long timestamp;

    /**
     * 用户ID（如果已认证）
     */
    private String userId;

    /**
     * 会话令牌
     */
    private String token;
}
